

public class J21_AccessModifier {

	/* 캡슐화 encapsulation 과 접근 제어
	 * OOP의 원칙에서 캡슐화는
	 * 객체의 일부를 "보호"하고
	 * 노출해도 상관없는 부분을 노출했을 떄에는
	 * "안전"해야 한다는 매커니즘 
	 *
	 * 예를 들어, 텔레비젼은 캡슐화의 좋은 예임
	 * 텔레비젼의 수많은 부품들은 케이스 안에 놓아둠
	 * 클래스 개발자는 변수와 메서드들을 외부로부터 
	 * 감춰두어야 함
	 * 
	 * 자바는 접근 제어를 통해 캡슐화를 지원함
	 * 접근 제어의 종류에는 4가지가 존재
	 * private : 자신만 접근 가능, 그외는 접근 불가
	 * protected : 상속관계의 클래스만 접근 가능 
	 * public : 어디서나 접근 가능함을 의미
	 * default : 기본 패키지 내 클래스들끼리만 접근가능
	 * 
	 * 클래스에 적용 : public, default 만 사용 가능
	 * 멤버변수에 적용 : 
	 * 메서드에 적용 : 
	 * 
	 */
	
	public static void main(String[] args) {
		// default 클래스 불러오기
		  J21_DefaultClass dfc = new J21_DefaultClass();
		  
		 
		
	}

}
